package com.jic.product.model.vo.request;

import com.jic.common.base.vo.AdminOperate;
import com.jic.product.entity.vo.request.base.BaseEntityRequest;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;
import java.util.List;

@Data
@NoArgsConstructor
@ApiModel(description = " 实体类")
public class MStoreOperateRequest extends BaseEntityRequest {
	private static final long serialVersionUID = 1L;

	private AdminOperate adminOperate;
    @ApiModelProperty(notes = "")
    private Long id;

    @ApiModelProperty(value = "部门编号")
    private Long deptId;

    @ApiModelProperty(notes = "单据编号")
    private String code;

    @ApiModelProperty(notes = "关联商品Id")
    private Long productId;

    @ApiModelProperty(notes = "操作的台账Id")
    private Long balanceId;

    @ApiModelProperty(notes = "操作编码")
    private Long operateId;

    @ApiModelProperty(notes = "操作描述")
    private String operateDesc;

    @ApiModelProperty(notes = "申请增减的数量;")
    private Long applyNum;

    @ApiModelProperty(notes = "实际增减的数量")
    private Long actualNum;

    @ApiModelProperty(notes = "操作类型(正号为加,负号为减;)")
    private String calculateType;

    @ApiModelProperty(notes = "状态(0-待处理;1-已完成)")
    private Integer status;

    @ApiModelProperty(notes = "批次号")
    private String batchNo;

    @ApiModelProperty(notes = "备注")
    private String remark;

    @ApiModelProperty(notes = "仓库类型(区分实体仓库和虚拟仓库)")
    private Integer type;

    @ApiModelProperty(notes = "商家名称")
    private String deptName;

    @ApiModelProperty(notes = "商品名称")
    private String productName;

    @ApiModelProperty(notes = "商品编码")
    private String productNo;



    @ApiModelProperty(notes = "店铺id")
    private Long storeId;

    @ApiModelProperty(notes = "检查状态")
    private Integer checkStatus;

    @ApiModelProperty(notes = "库位")
    private String location;

    @ApiModelProperty(value = "创建时间开始")
    private Date createTimeStart;

    @ApiModelProperty(value = "创建时间结束")
    private Date createTimeEnd;

    @ApiModelProperty(value = "订单编号")
    private Long orderId;

    @ApiModelProperty(value = "单据编号")
    private String documentsNumber;

    @ApiModelProperty(value = "仓库编码或仓库名称")
    private String warehouseCode;

    @ApiModelProperty(value = "店铺名称")
    private String storeName;

    private List<MStoreOperateProductInfoRequest> products;

    @ApiModelProperty(notes = "事物单据类型")
    private Long sourceType;


    @ApiModelProperty(value = "获取创建时间开始和创建时间结束")
    private List<Date> createTimeStartAndEnd;

}
